package cn.com.cpic.insurance.rulecheck.core;

import java.io.Serializable;

import cn.com.cpic.insurance.rulecheck.core.exception.OperateException;

/**
 * 可操作接口
 * 
 * @author 代波
 * @since 2011-8-13
 * @param <T> 操作返回的结果类型
 */
public interface Operatable<T> extends Serializable {
	/**
	 * 获得操作的结果
	 * 
	 * @param context 上下文
	 * @return 操作的结果
	 * @throws OperateException 操作中出现异常
	 */
	T operate(Context context) throws OperateException;
}
